<?php

$config = array(
    'pack_dir'      => '/srv/scripts/phenomen-parser/pack/',
    'tmp_dir'       => '/srv/scripts/phenomen-parser/tmp/',
    'system_mode'   => 'dev', //allow only production or dev, if mode = dev, packs won't be deleted.

    'img_path'      => '/upload/regulations/attachment_%%img_id%%.png',
    'doc_path'      => '/upload/regulations/attachment_%%doc_id%%.docx',
);

$converterVal = array(
    'HearOnly'  => array(
        '<таблица (.*?)>'                                       => '<table class="table_center_regulations" border="1" cellpadding="6" cellspacing="0"><tbody>',
        '<шапка_документа id="\d+">'                            => '<p>',
        '<\/шапка_документа>'                                   => '</p>',
        //'<шапка_вложения id="\S+">'                           => '<p style="text-align: center;"><span style="color: #c0c0c0;">_____________________________________________________________________________________________________________</span></p>',
        '<шапка_вложения id="\S+">'                             => '<p>',
        '<\/шапка_вложения>'                                    => '</p>',
        '<абзац id="\d+">'                                      => '<h3 style="text-align: center;">',
        '<абзац([A-zА-яіІїЇ\.\.\:\:="\s\d\#-=]*?)>'             => '<h3 style="text-align: center;">',
        '<абзац id="\d+" выравнивание="\S+">'                   => '<h3 style="text-align: center;">',
        '<\/абзац>'                                             => '</h3>',
        '<название id="\d+">'                                   => '<h2 style="text-align: center;">',
        '<\/название>'                                          => '</h2><br/>',
        '<название id="\d+"\/>'                                  => '',

        '<br>(\s*?)<p>'											=> '<p>',
        '<br><p>'                                               => '<p>',
    ),

    'BodyOnly'  => array(
        '<текст_документа id="\d+">'                            => '<p>',
        '<текст_документа>'                                     => '<p>',
        '<\/текст_документа>'                                   => '</p>',

        '<абзац id="\d*?">'                                     => '<p>',
		'<абзац id="\S*?" выравнивание="\S*?">' 				=> '<p>',
		'<абзац выравнивание="\S*?" id="\S*?">' 				=> '<p>',
        '<\/абзац>'                                             => '</p>',
        '<абзац id="\d*?"\/>'                                   => '<p></p>',
        '<абзац([A-zА-я="\s\d\#-=]*?)\/>'                       => '<p></p>',

        '<пункт id="\d*?" номер="\S*?">'                        => '<br>',
        '<пункт ([A-zА-я="\s\d\#-=]*?)>'                        => '<br>',
        '<\/пункт>'                                             => '',
        '<пункт номер="\S*?" id="\d*?">'                        => '<br>',
        '<\/пункт>'                                             => '',
        '<пункт (.*?)>'                                         => '<br>',

        '<псевдосписок id="\d+">'                               => '',
        '<\/псевдосписок>'                                      => '',

        '<элемент_пс id="\S+" номер="\S+">\s+<p>'               => '<p style="padding-left: 15px;">',
        '<элемент_пс id="\S+">\s+<p>'                           => '<p style="padding-left: 15px;">',
        '<элемент_пс id="\S+">'                                 => '',
        '<\/p>\s+<\/элемент_пс>'                                => '</p>',
        '<элемент_пс id="\S+">'                                 => '',

        '<подпись_документа id="\d+">'                          => '<p>',
        '<\/подпись_документа>'                                 => '</p>',

        '<название id="\d+">'                                   => '<H1>',
        '<\/название>'                                          => '</H1>',

        '<текст_вложения id="\S+">'                             => '',
        '<\/текст_вложения>'                                    => '',

        '<вложение id="\d+">'                                   => '<p>',
        '<\/вложение>'                                          => '</p>',
        '<подпись_вложения (.*?)>'                              => '',
        '<\/подпись_вложения>'                                  => '',

        '<сноска id="\d+">'                                     => '',
        '<\/сноска>'                                            => '',

        '<выделение id="\d+" тип_выделения="курсив">(.*?)<\/выделение>'       => '<em>\\1</em>',
        '<выделение id="\d+" тип_выделения="жирный">(.*?)<\/выделение>'       => '<strong>\\1</strong>',
        '<выделение id="\d+" тип_выделения="подчеркнутый">(.*?)<\/выделение>' => '<span style="text-decoration: underline;">\\1</span>',

        '<раздел имя=([A-zА-я="\s\d\#-=]*?)>'                   => '',
        '<раздел имя=([A-zА-я="\s\d\#-=]*?) номер=([A-zА-я="\s\d\#-=]*?) id="(\d*?)">'                  => '<a name="a\\3"></a>',
        '<раздел имя="\S+" номер="\S+" id="\d+">'               => '',
        '<раздел имя="\S+" id="\d+">'                           => '',
        '<раздел номер=([A-zА-я="\s\d\#-=]*?)>'                 => '',
        '<раздел номер=".*?" id="\d+">'                         => '',

        '<раздел id="(\d+)" (.*?)>'                             => '<a name="a\\1"></a>',
        '<раздел id="(\d+)">'                                   => '<a name="a\\1"></a>',
        '<раздел ref_id="(\d+)" (.*?)>'                         => '<a href="#a\\1">',
        '<раздел (.*?)>'                                        => '',
        '<\/раздел>'                                            => '',

        '<элемент_пс ([A-zА-я="\s\d\#-=]*?)>\s+<абзац id="\d+"> '            => '<p style="padding-left: 15px;">',
        '<элемент_пс ([A-Za-zА-Яа-я="\s\d\#-=]*?)>'             => '<br><br>',
        '<элемент_пс id="(\S+)" номер="(\S+)">'                 => '<br><br>',
        '<элемент_пс номер="(\S+)" id="(\S+)">'                 => '<br><br>',

        '<маркированный_список (.*?)>'                          => '',
        '<элемент_списка (.*?)>'                                => '<p style="padding-left: 15px;">',
        '<\/элемент_списка>'                                    => '</p>',

        '<\/раздел>'                                            => '',

        '<форма (.*?)>'                                         => '',
        '<\/форма>'                                             => '',

        '<метка (.*?)>'                                         => '<span class="banner_doc">',
        '<\/метка>\,'                                           => '</span>,',
        '<\/метка>\.'                                           => '</span>.',
        '<\/метка>\;'                                           => '</span>;',
        '<\/метка>\:'                                           => '</span>:',
        '<\/метка>'                                             => '</span>&nbsp;',

        'і'                                                     => 'i', // Преобразовываем укр букву в англ, т.к. в разных местах буква разная %)

        '\(([A-z="\s\d\#-=]*?)і([A-z="\s\d\#-=]*?)\)'           => '(\\1i\\2)',

        '\(vi\)'                                                => '(VI)',
        '\(vii\)'                                               => '(VII)',
        '\(viii\) '                                             => '(VIII)',
        '\(ix\)'                                                => '(IX)',
        '\(x\)'                                                 => '(X)',
        '\(xi\) '                                               => '(XI)',
        '\(xiii\) '                                             => '(XIII)',
        '\(xiv\)'                                               => '(XIV)',
        '\(xv\)'                                                => '(XV)',
        '\(xvi\)'                                               => '(XVI)',
        '\(xvii\)'                                              => '(XVII)',
        '\(xviii\)'                                             => '(XVIII)',
        '\(xix\)'                                               => '(XIX)',
        '\(xx\)'                                                => '(XX)',
        '\(xxi\)'                                               => '(XXI)',
        '\(xxii\)'                                              => '(XXII)',
        '\(xxiii\)'                                             => '(XXIII)',
        '\(xxiv\)'                                              => '(XXIV)',
        '\(xxv'                                                 => '(XXV',
        '\(xxvi\)'                                              => '(XXVI)',
        '\(xxvii\)'                                             => '(XXVII)',
        '\(xxviii\)'                                            => '(XXVIII)',
        '\(xxix\)'                                              => '(XXIX)',

        '\(iv\)'                                                => '(IV)',
        '\(v\)'                                                 => '(V)',
        'i\)'                                                   => 'I)',
        'ii\)'                                                  => 'II)',
        'iii\)'                                                 => 'III)',
        'vi\)'                                                  => 'VI)',
        'vii\)'                                                 => 'VII)',
        'viii\)'                                                => 'VIII)',
        'ix\)'                                                  => 'IX)',
        'x\)'                                                   => 'X)',
        'xi\)'                                                  => 'XI)',
        'xiii\)'                                                => 'XIII)',
        'xiv\)'                                                 => 'XIV)',
        'xv\)'                                                  => 'XV)',
        'xvi\)'                                                 => 'XVI)',
        'xvii\)'                                                => 'XVII)',
        'xviii\)'                                               => 'XVIII)',
        'xix\)'                                                 => 'XIX)',
        'xx\)'                                                  => 'XX)',
        'xxi\)'                                                 => 'XXI)',
        'xxii\)'                                                => 'XXII)',
        'xxiii\)'                                               => 'XXIII)',
        'xxiv\)'                                                => 'XXIV)',
        'xxv'                                                   => 'XXV',
        'xxvi\)'                                                => 'XXVI)',
        'xxvii\)'                                               => 'XXVII)',
        'xxviii\)'                                              => 'XXVIII)',
        'xxix\)'                                                => 'XXIX)',
        'iv\)'                                                  => 'IV)',
        'v\)'                                                   => 'V)',

        '<br>(\s*?)<p>'											=> '<p>',
        '<br><p>'                                               => '<p>',

    ),

    'All'       => array(
        '<абзац выравнивание="\S+" id="\d+">'                   => '<p>',
        '<абзац выравнивание="\S+" id="\d+"\/>'                 => '',
        '<абзац выравнивание="\S+">'                            => '<p>',
        '<абзац выравнивание="\S+"\/>'                          => '',
        '<абзац id="\d+" выравнивание="\S+">'                   => '<p>',
        '<абзац id="\d+" выравнивание="\S+"\/>'                 => '',
        '<абзац id="\d+"\/>'                                    => '<br>',
        '<абзац id="\d+" ссылки="\S+">'                         => '<p>',
        '<абзац id="\d+" ссылки="\S+"\/>'                       => '',
		'<абзац (.*?)>'											=> '<p>',

        '<изменяющие_документы (.*?)>(\s*?)<p>'                 => '<p style="text-align: center">',
        '<\/p>(\s*?)<\/изменяющие_документы>'                   => '</p>',
        '<изменяющие_документы(\s*?)(.*?)\/>'                   => '',

        '<с_новой_строки id="\d+"\/>'                           => '<br>',
        '<введен_в_действие id="\d+">'                          => '',
        
        '<метка id="\d+">'                                      => '<span class="banner_doc" >',
        '<метка([A-z="\s\d\#-=]*?)>'                            => '<span class="banner_doc" >',
        '<\/метка>'                                             => '</span>',
        
        '<утвержден id="\d+">'                                  => '<br>',
        '<\/утвержден>'                                         => '',
        '<br><br><br>'                                          => '<br><br>',

        '<p ([A-z="\s\d\#-=]*?)><\/p><p ([A-z="\s\d\#-=]*?)><\/p>'  => '<p \\1></p>',

        '<p>(\s*?)<br \/><br \/>(\s*?)<\/p>'                    => '<p></p>',
        '<p>(\s*?)<br><br>(\s*?)<\/p>'                          => '<p></p>',
        '<p>(\s*?)<br\/><br\/>(\s*?)<\/p>'                      => '<p></p>',

        '<br><br>(\s*?)<\/p>'                                   => '</p>',
        '<br\/><br\/>(\s*?)<\/p>'                               => '</p>',
        '<br \/><br \/>(\s*?)<\/p>'                             => '</p>',

        '<br>(\s*?)<p'                                          => '<p',
        '<br\/>(\s*?)<p'                                        => '<p',
        '<br \/>(\s*?)<p'                                       => '<p',

        '<br><p'                                                => '<p',
        '<br\/><p'                                              => '<p',
        '<br \/><p'                                             => '<p',

        '<p([A-z="\s\d\#-=]*?)><\/p><p([A-z="\s\d\#-=]*?)>'     => '<p \\1>',
        '<\/p><p([A-z="\s\d\#-=]*?)><\/p>'                      => '</p>',

        '<p style="padding-left: 15px;"><p>'                    => '<p style="padding-left: 15px;">',
        '<\/p><\/p>'                                            => '</p>',

        '<\/префикс>'                                           => '<br>',
        '<префикс (.*?)>'                                       => '',

        '<введен_в_действие (.*?)>'                             => '',
        '<\/введен_в_действие>'                                 => '',
        //'<в_метка (.*?)>'                                       => '',
        '<принят (.*?)>'                                        => '',
        '<суд_решил (.*?)>'                                     => '',
        '<суд_постановил (.*?)>'                                => '',
        '<суд_установил (.*?)>'                                 => '',
        '<суд_определил (.*?)>'                                 => '',
        '<зарегистрирован (.*?)>'                               => '',
        '<\/зарегистрирован>'                                   => '',
        '<нотификация (.*?)>'                                   => '<p><span style="background-color: #ffff99;">',
        '<\/нотификация>'                                       => '</span></p>',
		'<span style="background-color: #ffff99;">\s*?<p>'		=> '<span style="background-color: #ffff99;">',
		'<\/p>\s*?<\/span>'										=> '</span>',
        '<одобрен (.*?)>'                                       => '',

        '<таблица (.*?)>'                                       => '<table class="regulations_table_border" border="1" cellpadding="6" cellspacing="0"><tbody>',
        '<\/таблица>'                                           => '</tbody></table>',
        '<ячейка id="\d+">'                                     => '<td>',
        '<ячейка ([A-zА-я="\s\d\#-=]*?)colspan="(\d+)"([A-zА-я="\s\d\#-=]*?)>'   => '<td colspan="\\2">',
        '<ячейка (.*?)>'                                        => '<td>',
        '<\/ячейка>'                                            => '</td>',
        '<td> <td>'                                             => '<td></td><td>',
        '<строка (.*?)>'                                        => '<tr>',
        '<\/строка>'                                            => '</tr>',

        '<группировка_колонок id="\d+">'                        => '',
        '<\/группировка_колонок>'                               => '',
        '<колонка (.*?)\/>'                                     => '',

        '<выделение (.*?)>'                                     => '',
        '<\/выделение>'                                         => '',

        '<верхний_индекс id="\d+">'                             => '<sup>',
        '<\/верхний_индекс>'                                    => '</sup>',

        '<нижний_индекс([A-z="\s\d\#-=]*?)>'                    => '<sub>',
        '<\/нижний_индекс>'                                     => '</sub>',

        '<согласован (.*?)>'                                    => '',
        '<\/согласован>'                                        => '',

        '<приложен (.*?)>'                                      => '',
        '<\/приложен>'                                          => '',

        '<подпись_вложения (.*?)>'                              => '',
        '<\/подпись_вложения>'                                  => '',

        '<обобщающий_текст (.*?)>'                              => '<p>',
        '<\/обобщающий_текст>'                                  => '</p>',

        '<заголовок id="\d+">'                                  => '<h3>',
        '<заголовок id="\d+" оглавление="\S+">'                 => '<h3>',
        '<заголовок id="\d+" ([A-zА-я="\s\d\#-=]*?)>'           => '<h3>',
        '<заголовок id="\d+" (.*?)>'                            => '<h3>',
        '<\/заголовок>'                                         => '</h3>',

        '<подпись_документа>'                                   => '',
		
		'<br>(\s*?)<p>'											=> '<p>',
        '<br><p>'                                               => '<p>',
    ),

    'Signature' => array(
        '<подписан (.*?)>'                                      => '',
        '<\/подписан>(\s*?)<абзац (.*?)>'                       => '<p style="text-align: right;">',
        '<\/подписан>'                                          => '',
        '<br>(\s*?)<p>'											=> '<p>',
        '<br><p>'                                               => '<p>',
    ),
);